package br.upe.dsc.caeto.ui;

import java.awt.Color;
import java.awt.Image;
import java.awt.Shape;

import org.jfree.chart.plot.Plot;
import org.jfree.chart.renderer.xy.StandardXYItemRenderer;

/**
 * Classe que atua como renderizados para o Chart
 * 
 * @author Edward Roe, Lamartine Teixeira e Felipe Toledo
 */
class SimpleRenderer extends StandardXYItemRenderer {
	private Image  plotIcon;
	private Image  plotIcons[];
	private Image  bestPlotIcon;
	private int    melhorIndice = 0;
	private int    melhorSerie  = 0;
	
	public void setPlotIcon(Image icon) {
		this.plotIcon = icon;
	}
	
	public void setBestPlotIcon(Image icon) {
		this.bestPlotIcon = icon;
	}
	
	public void setPlotIcons(Image icons[]) {
		this.plotIcons = icons;
	}
	
	public void setPlotColor(Color cor) {
		setSeriesPaint(0, cor);
		setSeriesOutlinePaint(0, Color.GRAY);	
	}
	
	public void setPlotShape(Shape newShape) {
		setSeriesShape(0, newShape);
	}
	
	public void setMelhorindice(int indice) {
		this.melhorIndice = indice;
	}
	
	public void setMelhorSerie(int serie) {
		this.melhorSerie = serie;
	}

	
    public SimpleRenderer() {
        super(StandardXYItemRenderer.SHAPES);
    }
    
    protected Image getImage(final Plot plot, final int series, 
    		                    final int item, final double x, 
    		                    final double y) {
    	Image returnImage = null;

		if (item == this.melhorIndice && series == this.melhorSerie) {
        	  returnImage =  this.bestPlotIcon;
        } 
        
        return returnImage;
    }
}